package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.SupplierBean;

import java.util.List;

/**
 * 供应商业务方法
 */
public interface ISupplierService {

    /**
     *查询所有供应商返回供应商集合
     * @return 供应商集合
     */
    List<SupplierBean> findAll();

    /**
     * 动态条件分页查询供应商表
     * 根据输入的供应商名称，经营的范围动态查询，返回供应商分页对象
     * @param pageNO    页码
     * @param name  供应商名称
     * @param scope 经营范围
     * @return  供应商分页对象
     */
    IPage<SupplierBean> findByItem(Integer pageNO,String name,String scope);


    /**
     * 按照供应商id查询供应商信息
     * @param id 供应商id
     * @return  供应商对象
     */
    SupplierBean findById(Integer id);


    /**
     * 根据供应商id修改供应商负责人名字和电话号码
     * @param id    供应商id
     * @param director  负责人姓名
     * @param phone 负责人电话
     */
    void updateInfo(Integer id,String director,String phone);


    /**
     * 添加供应商，
     * 如果供应商已存在，则不允许添加。
     * @param supplierBean 供应商对象
     * @return  成功返回true 失败返回false
     */
    boolean add(SupplierBean supplierBean);
//    2、批量添加
//
//    说明：批量添加供应商
//
//    输入：上传供应商Excel文件
//
//    处理：先将上传的excel文件转化为供应商集合，再将供应商集合里面的对象添加到数据库中。如果供应商已经存在，则不添加
//
//    输出：“ok”
    void addExcel(List<SupplierBean> list);
}
